﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SynergyCounts
{
    interface ISynergyDFCView : IViews
    {
        String[] SelectedMCVFilePath { get; }
        String Conditions { get; }
        String SaveXMLFilePath { get; }
        Int32 TotalMCVCount { set; }
        Int32 AccessMCVCount { set; }
        Int32 BridgeTunnelMCVCount { set; }
        Int32 TollBoothMCVCount { set; }
        Int32 UnpavedMCVCount { set; }
        Int32 DOTMCVCount { set; }
        Int32 RDMMCVCount { set; }
        Int32 DividerMCVCount { set; }
        // start new featues
        Int32 GateMCVCount { set; }
        Int32 DividerLinkCount { set; }
        Int32 DACOMRSELinkCount { set; }
        Int32 SpecialVariableSpeedLinkCount { set; }
        // end new features
        Int32 ZLevelMCVCount { set; }
        Int32 TARLinkCount { set; }
        Int32 TRDMConditionCount { set; }
        Int32 TSSSLinkCount { set; }
        Int32 NoTrucksLinkCount { set; }
        Int32 TransportTrafficSignLinkCount { set; }
        Int32 TransportMCVCount { set; }
        Int32 POIMCVCount { set; }
        Int32 TotalLinkCount { set; }
        Int32 DACOMRSEStopMCVCount { set; }
        Int32 ADASMCVCount { set; }
        Int32 TrafficSignalPedTrafficLightMCVCount { set; }
        Int32 PedCrossingMCVCount { set; }
        Int32 PriorityMCVCount { set; }
        // DistanceMarkerMCVCount - new item
        Int32 DistanceMarkerMCVCount { set; }
        String ExceptionMessage { set; }

        event Action LinksSelected;
        event Action ConditionsSelected;
        event Action ExportXMLRequested;
        event Action MCVFileSelected;
    }
}
